package demo2;

import jdk.jshell.spi.ExecutionControl;

public class Login {
    private String name;
    private String password;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public void way(String name,String password) throws PassWord,User {
        if(!this.name.equals(name)){
                   // System.out.println("用户名错误异常！");//第一种直接终止方法需要第三种不需要
            throw new PassWord();//第三种方式抛出异常给main中的try-catch捕获的第一种方法
            //return;第一种直接终止方法需要第三种不需要
        }
        if(!this.password.equals(password)){
                   //System.out.println("密码错误异常！！");第一种直接终止方法需要第三种不需要
            throw new User();

            //return;第一种直接终止方法需要第三种不需要

        }
        System.out.println("登录成功！！！");
       // 第一种校验不通过的直接终止方法*/

      /*  try {       //第二种主动抛自定义异常并捕获（需要重建新异常类且继承Exption，构造方法里需要使用super（）初始父类方法
            if (!this.name.equals(name)) {
                throw new User();

            }
            if (!this.password.equals(password)) {
                throw new PassWord();

            }
        }catch (User|PassWord e){
            System.out.println("请输入正确的用户名与密码！！！");
                   // throw e;//第三种想要main中try-catch捕获就必须重新在这里抛出异常防止被这里的catch吞掉【第三种方法的抛异常的第二种方法】
        }*/
    }
}
